/*
 * Copyright © 2004-2014 chenYuan. All rights reserved.
 * @Website:wwww.jspx.net
 * @Mail:39793751@qq.com
 * @author: chenYuan , 陈原
 * @License: Jspx.net Framework Code is open source (LGPL)，Jspx.net Framework 使用LGPL 开源授权协议发布。
 * @jvm:jdk1.6+  x86/amd64
 *
 */
package com.jspx.txweb.annotation;

import java.lang.annotation.*;

/**
 * Created by IntelliJ IDEA.
 * User: chenYuan
 * Date: 2008-3-17
 * Time: 23:36:39
 *设置bean参数的时候防止sql注入
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Safety
{
    //只对integer long 类型有效
    int min() default -1;

    //只对integer long 类型有效
    int max() default 100;

     //如果不完全设置为"",如果为false 也将过滤不安全字符后载入
     boolean empty() default true;

     //分三个安全等级,1:表示基本的特殊字符<>,2:表示特殊的sql关键字和html特殊脚本;3:html中的脚本和事件
    //上一级包含了下一级;例如3里边包含了2和1
    //没有判断到的特殊支付可以中evasive里边配置,统一过滤
    int level() default 1;

    //接受外部参数字符串的最大长度
    int length() default 200;

    //是否接受请求方式的参数
    boolean request() default true;
}